package com.correportuvida.plan;

import java.util.Iterator;
import java.util.List;

public class Entrenamiento {

	private Iterator<Fase> iterador;
	private TipoDeEntrenamiento tipo;
	private Fase fase;	
	
	public Entrenamiento(List<Fase> fases, TipoDeEntrenamiento tipo) {
		this.iterador = fases.iterator();
		this.tipo = tipo;		
	}
	
	public TipoDeEntrenamiento tipo() {
		return tipo;
	}
	
	public boolean tieneMasFases() {		
		return iterador.hasNext();
	}
	
	public Fase proximaFase() {
		//Precondicion: hay una fase.
		return fase = iterador.next();		
	}
	
	public Fase fase() {
		return fase;
	}		
	
}
